import java.io.*;
import java.util.Arrays;
import java.util.Scanner;

/**
 题目：编写程序，循环接收用户从键盘输入多个字符串，直到输入“end”时循环结束，
 并将所有已输入的字符串按字典顺序倒序录入到项目下abc.txt中
 *
 */

public class UsersWriteTest {
    public static void main(String[] args)  {
        BufferedReader br = null;
        PrintStream ps = null;
        try {
            br = new BufferedReader(new InputStreamReader(System.in));
            ps = new PrintStream(new FileOutputStream("F:/a.txt"));
            while (true) {
                System.out.println("请输入您需要录入的内容");
                String str = br.readLine();
                Scanner s = new Scanner(System.in);
                if ("end".equals(str)) {
                    System.out.println("程序已退出");
                    break;
                } else {
//                    否则把输入的这个字符串转换成字符数组
                    char[] ch = str.toCharArray();
                    char[] back = new char[ch.length];
//			        把字符数组进行字典排序
                    Arrays.sort(ch);
//			        使用for对这个数组进行倒序输出
                    for (int x = 0; x <= ch.length - 1; x++) {
                        System.out.print(ch[ch.length-1-x]);
                        back[x] = ch[ch.length-1-x];  //倒序输出到 back
                    }
                    ps.println(back);  //写入a.txt文件中
                }
                System.out.println("\n");   //添加换行
        }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 4.关闭流对象并释放有关的资源
            if (null != ps) {
                ps.close();
            }
            if (null != br) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
